package com.basics.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class StudentInfomationExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public StudentInfomationExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andStudentidIsNull() {
            addCriterion("studentId is null");
            return (Criteria) this;
        }

        public Criteria andStudentidIsNotNull() {
            addCriterion("studentId is not null");
            return (Criteria) this;
        }

        public Criteria andStudentidEqualTo(Long value) {
            addCriterion("studentId =", value, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidNotEqualTo(Long value) {
            addCriterion("studentId <>", value, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidGreaterThan(Long value) {
            addCriterion("studentId >", value, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidGreaterThanOrEqualTo(Long value) {
            addCriterion("studentId >=", value, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidLessThan(Long value) {
            addCriterion("studentId <", value, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidLessThanOrEqualTo(Long value) {
            addCriterion("studentId <=", value, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidIn(List<Long> values) {
            addCriterion("studentId in", values, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidNotIn(List<Long> values) {
            addCriterion("studentId not in", values, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidBetween(Long value1, Long value2) {
            addCriterion("studentId between", value1, value2, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidNotBetween(Long value1, Long value2) {
            addCriterion("studentId not between", value1, value2, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentnameIsNull() {
            addCriterion("studentName is null");
            return (Criteria) this;
        }

        public Criteria andStudentnameIsNotNull() {
            addCriterion("studentName is not null");
            return (Criteria) this;
        }

        public Criteria andStudentnameEqualTo(String value) {
            addCriterion("studentName =", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameNotEqualTo(String value) {
            addCriterion("studentName <>", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameGreaterThan(String value) {
            addCriterion("studentName >", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameGreaterThanOrEqualTo(String value) {
            addCriterion("studentName >=", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameLessThan(String value) {
            addCriterion("studentName <", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameLessThanOrEqualTo(String value) {
            addCriterion("studentName <=", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameLike(String value) {
            addCriterion("studentName like", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameNotLike(String value) {
            addCriterion("studentName not like", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameIn(List<String> values) {
            addCriterion("studentName in", values, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameNotIn(List<String> values) {
            addCriterion("studentName not in", values, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameBetween(String value1, String value2) {
            addCriterion("studentName between", value1, value2, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameNotBetween(String value1, String value2) {
            addCriterion("studentName not between", value1, value2, "studentname");
            return (Criteria) this;
        }

        public Criteria andGenderIsNull() {
            addCriterion("gender is null");
            return (Criteria) this;
        }

        public Criteria andGenderIsNotNull() {
            addCriterion("gender is not null");
            return (Criteria) this;
        }

        public Criteria andGenderEqualTo(String value) {
            addCriterion("gender =", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotEqualTo(String value) {
            addCriterion("gender <>", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThan(String value) {
            addCriterion("gender >", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThanOrEqualTo(String value) {
            addCriterion("gender >=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThan(String value) {
            addCriterion("gender <", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThanOrEqualTo(String value) {
            addCriterion("gender <=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLike(String value) {
            addCriterion("gender like", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotLike(String value) {
            addCriterion("gender not like", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderIn(List<String> values) {
            addCriterion("gender in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotIn(List<String> values) {
            addCriterion("gender not in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderBetween(String value1, String value2) {
            addCriterion("gender between", value1, value2, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotBetween(String value1, String value2) {
            addCriterion("gender not between", value1, value2, "gender");
            return (Criteria) this;
        }

        public Criteria andSchoolIsNull() {
            addCriterion("school is null");
            return (Criteria) this;
        }

        public Criteria andSchoolIsNotNull() {
            addCriterion("school is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolEqualTo(String value) {
            addCriterion("school =", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotEqualTo(String value) {
            addCriterion("school <>", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolGreaterThan(String value) {
            addCriterion("school >", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolGreaterThanOrEqualTo(String value) {
            addCriterion("school >=", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLessThan(String value) {
            addCriterion("school <", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLessThanOrEqualTo(String value) {
            addCriterion("school <=", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLike(String value) {
            addCriterion("school like", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotLike(String value) {
            addCriterion("school not like", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolIn(List<String> values) {
            addCriterion("school in", values, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotIn(List<String> values) {
            addCriterion("school not in", values, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolBetween(String value1, String value2) {
            addCriterion("school between", value1, value2, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotBetween(String value1, String value2) {
            addCriterion("school not between", value1, value2, "school");
            return (Criteria) this;
        }

        public Criteria andProfessionalnameIsNull() {
            addCriterion("professionalName is null");
            return (Criteria) this;
        }

        public Criteria andProfessionalnameIsNotNull() {
            addCriterion("professionalName is not null");
            return (Criteria) this;
        }

        public Criteria andProfessionalnameEqualTo(String value) {
            addCriterion("professionalName =", value, "professionalname");
            return (Criteria) this;
        }

        public Criteria andProfessionalnameNotEqualTo(String value) {
            addCriterion("professionalName <>", value, "professionalname");
            return (Criteria) this;
        }

        public Criteria andProfessionalnameGreaterThan(String value) {
            addCriterion("professionalName >", value, "professionalname");
            return (Criteria) this;
        }

        public Criteria andProfessionalnameGreaterThanOrEqualTo(String value) {
            addCriterion("professionalName >=", value, "professionalname");
            return (Criteria) this;
        }

        public Criteria andProfessionalnameLessThan(String value) {
            addCriterion("professionalName <", value, "professionalname");
            return (Criteria) this;
        }

        public Criteria andProfessionalnameLessThanOrEqualTo(String value) {
            addCriterion("professionalName <=", value, "professionalname");
            return (Criteria) this;
        }

        public Criteria andProfessionalnameLike(String value) {
            addCriterion("professionalName like", value, "professionalname");
            return (Criteria) this;
        }

        public Criteria andProfessionalnameNotLike(String value) {
            addCriterion("professionalName not like", value, "professionalname");
            return (Criteria) this;
        }

        public Criteria andProfessionalnameIn(List<String> values) {
            addCriterion("professionalName in", values, "professionalname");
            return (Criteria) this;
        }

        public Criteria andProfessionalnameNotIn(List<String> values) {
            addCriterion("professionalName not in", values, "professionalname");
            return (Criteria) this;
        }

        public Criteria andProfessionalnameBetween(String value1, String value2) {
            addCriterion("professionalName between", value1, value2, "professionalname");
            return (Criteria) this;
        }

        public Criteria andProfessionalnameNotBetween(String value1, String value2) {
            addCriterion("professionalName not between", value1, value2, "professionalname");
            return (Criteria) this;
        }

        public Criteria andAdministrativeclassIsNull() {
            addCriterion("administrativeClass is null");
            return (Criteria) this;
        }

        public Criteria andAdministrativeclassIsNotNull() {
            addCriterion("administrativeClass is not null");
            return (Criteria) this;
        }

        public Criteria andAdministrativeclassEqualTo(String value) {
            addCriterion("administrativeClass =", value, "administrativeclass");
            return (Criteria) this;
        }

        public Criteria andAdministrativeclassNotEqualTo(String value) {
            addCriterion("administrativeClass <>", value, "administrativeclass");
            return (Criteria) this;
        }

        public Criteria andAdministrativeclassGreaterThan(String value) {
            addCriterion("administrativeClass >", value, "administrativeclass");
            return (Criteria) this;
        }

        public Criteria andAdministrativeclassGreaterThanOrEqualTo(String value) {
            addCriterion("administrativeClass >=", value, "administrativeclass");
            return (Criteria) this;
        }

        public Criteria andAdministrativeclassLessThan(String value) {
            addCriterion("administrativeClass <", value, "administrativeclass");
            return (Criteria) this;
        }

        public Criteria andAdministrativeclassLessThanOrEqualTo(String value) {
            addCriterion("administrativeClass <=", value, "administrativeclass");
            return (Criteria) this;
        }

        public Criteria andAdministrativeclassLike(String value) {
            addCriterion("administrativeClass like", value, "administrativeclass");
            return (Criteria) this;
        }

        public Criteria andAdministrativeclassNotLike(String value) {
            addCriterion("administrativeClass not like", value, "administrativeclass");
            return (Criteria) this;
        }

        public Criteria andAdministrativeclassIn(List<String> values) {
            addCriterion("administrativeClass in", values, "administrativeclass");
            return (Criteria) this;
        }

        public Criteria andAdministrativeclassNotIn(List<String> values) {
            addCriterion("administrativeClass not in", values, "administrativeclass");
            return (Criteria) this;
        }

        public Criteria andAdministrativeclassBetween(String value1, String value2) {
            addCriterion("administrativeClass between", value1, value2, "administrativeclass");
            return (Criteria) this;
        }

        public Criteria andAdministrativeclassNotBetween(String value1, String value2) {
            addCriterion("administrativeClass not between", value1, value2, "administrativeclass");
            return (Criteria) this;
        }

        public Criteria andGradeIsNull() {
            addCriterion("grade is null");
            return (Criteria) this;
        }

        public Criteria andGradeIsNotNull() {
            addCriterion("grade is not null");
            return (Criteria) this;
        }

        public Criteria andGradeEqualTo(String value) {
            addCriterion("grade =", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotEqualTo(String value) {
            addCriterion("grade <>", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeGreaterThan(String value) {
            addCriterion("grade >", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeGreaterThanOrEqualTo(String value) {
            addCriterion("grade >=", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLessThan(String value) {
            addCriterion("grade <", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLessThanOrEqualTo(String value) {
            addCriterion("grade <=", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLike(String value) {
            addCriterion("grade like", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotLike(String value) {
            addCriterion("grade not like", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeIn(List<String> values) {
            addCriterion("grade in", values, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotIn(List<String> values) {
            addCriterion("grade not in", values, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeBetween(String value1, String value2) {
            addCriterion("grade between", value1, value2, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotBetween(String value1, String value2) {
            addCriterion("grade not between", value1, value2, "grade");
            return (Criteria) this;
        }

        public Criteria andBirthdateIsNull() {
            addCriterion("birthDate is null");
            return (Criteria) this;
        }

        public Criteria andBirthdateIsNotNull() {
            addCriterion("birthDate is not null");
            return (Criteria) this;
        }

        public Criteria andBirthdateEqualTo(Date value) {
            addCriterionForJDBCDate("birthDate =", value, "birthdate");
            return (Criteria) this;
        }

        public Criteria andBirthdateNotEqualTo(Date value) {
            addCriterionForJDBCDate("birthDate <>", value, "birthdate");
            return (Criteria) this;
        }

        public Criteria andBirthdateGreaterThan(Date value) {
            addCriterionForJDBCDate("birthDate >", value, "birthdate");
            return (Criteria) this;
        }

        public Criteria andBirthdateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("birthDate >=", value, "birthdate");
            return (Criteria) this;
        }

        public Criteria andBirthdateLessThan(Date value) {
            addCriterionForJDBCDate("birthDate <", value, "birthdate");
            return (Criteria) this;
        }

        public Criteria andBirthdateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("birthDate <=", value, "birthdate");
            return (Criteria) this;
        }

        public Criteria andBirthdateIn(List<Date> values) {
            addCriterionForJDBCDate("birthDate in", values, "birthdate");
            return (Criteria) this;
        }

        public Criteria andBirthdateNotIn(List<Date> values) {
            addCriterionForJDBCDate("birthDate not in", values, "birthdate");
            return (Criteria) this;
        }

        public Criteria andBirthdateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("birthDate between", value1, value2, "birthdate");
            return (Criteria) this;
        }

        public Criteria andBirthdateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("birthDate not between", value1, value2, "birthdate");
            return (Criteria) this;
        }

        public Criteria andPoliticallandscapeIsNull() {
            addCriterion("politicalLandscape is null");
            return (Criteria) this;
        }

        public Criteria andPoliticallandscapeIsNotNull() {
            addCriterion("politicalLandscape is not null");
            return (Criteria) this;
        }

        public Criteria andPoliticallandscapeEqualTo(String value) {
            addCriterion("politicalLandscape =", value, "politicallandscape");
            return (Criteria) this;
        }

        public Criteria andPoliticallandscapeNotEqualTo(String value) {
            addCriterion("politicalLandscape <>", value, "politicallandscape");
            return (Criteria) this;
        }

        public Criteria andPoliticallandscapeGreaterThan(String value) {
            addCriterion("politicalLandscape >", value, "politicallandscape");
            return (Criteria) this;
        }

        public Criteria andPoliticallandscapeGreaterThanOrEqualTo(String value) {
            addCriterion("politicalLandscape >=", value, "politicallandscape");
            return (Criteria) this;
        }

        public Criteria andPoliticallandscapeLessThan(String value) {
            addCriterion("politicalLandscape <", value, "politicallandscape");
            return (Criteria) this;
        }

        public Criteria andPoliticallandscapeLessThanOrEqualTo(String value) {
            addCriterion("politicalLandscape <=", value, "politicallandscape");
            return (Criteria) this;
        }

        public Criteria andPoliticallandscapeLike(String value) {
            addCriterion("politicalLandscape like", value, "politicallandscape");
            return (Criteria) this;
        }

        public Criteria andPoliticallandscapeNotLike(String value) {
            addCriterion("politicalLandscape not like", value, "politicallandscape");
            return (Criteria) this;
        }

        public Criteria andPoliticallandscapeIn(List<String> values) {
            addCriterion("politicalLandscape in", values, "politicallandscape");
            return (Criteria) this;
        }

        public Criteria andPoliticallandscapeNotIn(List<String> values) {
            addCriterion("politicalLandscape not in", values, "politicallandscape");
            return (Criteria) this;
        }

        public Criteria andPoliticallandscapeBetween(String value1, String value2) {
            addCriterion("politicalLandscape between", value1, value2, "politicallandscape");
            return (Criteria) this;
        }

        public Criteria andPoliticallandscapeNotBetween(String value1, String value2) {
            addCriterion("politicalLandscape not between", value1, value2, "politicallandscape");
            return (Criteria) this;
        }

        public Criteria andPeoplesIsNull() {
            addCriterion("peoples is null");
            return (Criteria) this;
        }

        public Criteria andPeoplesIsNotNull() {
            addCriterion("peoples is not null");
            return (Criteria) this;
        }

        public Criteria andPeoplesEqualTo(String value) {
            addCriterion("peoples =", value, "peoples");
            return (Criteria) this;
        }

        public Criteria andPeoplesNotEqualTo(String value) {
            addCriterion("peoples <>", value, "peoples");
            return (Criteria) this;
        }

        public Criteria andPeoplesGreaterThan(String value) {
            addCriterion("peoples >", value, "peoples");
            return (Criteria) this;
        }

        public Criteria andPeoplesGreaterThanOrEqualTo(String value) {
            addCriterion("peoples >=", value, "peoples");
            return (Criteria) this;
        }

        public Criteria andPeoplesLessThan(String value) {
            addCriterion("peoples <", value, "peoples");
            return (Criteria) this;
        }

        public Criteria andPeoplesLessThanOrEqualTo(String value) {
            addCriterion("peoples <=", value, "peoples");
            return (Criteria) this;
        }

        public Criteria andPeoplesLike(String value) {
            addCriterion("peoples like", value, "peoples");
            return (Criteria) this;
        }

        public Criteria andPeoplesNotLike(String value) {
            addCriterion("peoples not like", value, "peoples");
            return (Criteria) this;
        }

        public Criteria andPeoplesIn(List<String> values) {
            addCriterion("peoples in", values, "peoples");
            return (Criteria) this;
        }

        public Criteria andPeoplesNotIn(List<String> values) {
            addCriterion("peoples not in", values, "peoples");
            return (Criteria) this;
        }

        public Criteria andPeoplesBetween(String value1, String value2) {
            addCriterion("peoples between", value1, value2, "peoples");
            return (Criteria) this;
        }

        public Criteria andPeoplesNotBetween(String value1, String value2) {
            addCriterion("peoples not between", value1, value2, "peoples");
            return (Criteria) this;
        }

        public Criteria andNativeplaceIsNull() {
            addCriterion("nativePlace is null");
            return (Criteria) this;
        }

        public Criteria andNativeplaceIsNotNull() {
            addCriterion("nativePlace is not null");
            return (Criteria) this;
        }

        public Criteria andNativeplaceEqualTo(String value) {
            addCriterion("nativePlace =", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceNotEqualTo(String value) {
            addCriterion("nativePlace <>", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceGreaterThan(String value) {
            addCriterion("nativePlace >", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceGreaterThanOrEqualTo(String value) {
            addCriterion("nativePlace >=", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceLessThan(String value) {
            addCriterion("nativePlace <", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceLessThanOrEqualTo(String value) {
            addCriterion("nativePlace <=", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceLike(String value) {
            addCriterion("nativePlace like", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceNotLike(String value) {
            addCriterion("nativePlace not like", value, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceIn(List<String> values) {
            addCriterion("nativePlace in", values, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceNotIn(List<String> values) {
            addCriterion("nativePlace not in", values, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceBetween(String value1, String value2) {
            addCriterion("nativePlace between", value1, value2, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andNativeplaceNotBetween(String value1, String value2) {
            addCriterion("nativePlace not between", value1, value2, "nativeplace");
            return (Criteria) this;
        }

        public Criteria andRegisteredresidenceIsNull() {
            addCriterion("registeredResidence is null");
            return (Criteria) this;
        }

        public Criteria andRegisteredresidenceIsNotNull() {
            addCriterion("registeredResidence is not null");
            return (Criteria) this;
        }

        public Criteria andRegisteredresidenceEqualTo(String value) {
            addCriterion("registeredResidence =", value, "registeredresidence");
            return (Criteria) this;
        }

        public Criteria andRegisteredresidenceNotEqualTo(String value) {
            addCriterion("registeredResidence <>", value, "registeredresidence");
            return (Criteria) this;
        }

        public Criteria andRegisteredresidenceGreaterThan(String value) {
            addCriterion("registeredResidence >", value, "registeredresidence");
            return (Criteria) this;
        }

        public Criteria andRegisteredresidenceGreaterThanOrEqualTo(String value) {
            addCriterion("registeredResidence >=", value, "registeredresidence");
            return (Criteria) this;
        }

        public Criteria andRegisteredresidenceLessThan(String value) {
            addCriterion("registeredResidence <", value, "registeredresidence");
            return (Criteria) this;
        }

        public Criteria andRegisteredresidenceLessThanOrEqualTo(String value) {
            addCriterion("registeredResidence <=", value, "registeredresidence");
            return (Criteria) this;
        }

        public Criteria andRegisteredresidenceLike(String value) {
            addCriterion("registeredResidence like", value, "registeredresidence");
            return (Criteria) this;
        }

        public Criteria andRegisteredresidenceNotLike(String value) {
            addCriterion("registeredResidence not like", value, "registeredresidence");
            return (Criteria) this;
        }

        public Criteria andRegisteredresidenceIn(List<String> values) {
            addCriterion("registeredResidence in", values, "registeredresidence");
            return (Criteria) this;
        }

        public Criteria andRegisteredresidenceNotIn(List<String> values) {
            addCriterion("registeredResidence not in", values, "registeredresidence");
            return (Criteria) this;
        }

        public Criteria andRegisteredresidenceBetween(String value1, String value2) {
            addCriterion("registeredResidence between", value1, value2, "registeredresidence");
            return (Criteria) this;
        }

        public Criteria andRegisteredresidenceNotBetween(String value1, String value2) {
            addCriterion("registeredResidence not between", value1, value2, "registeredresidence");
            return (Criteria) this;
        }

        public Criteria andSourceregionIsNull() {
            addCriterion("sourceRegion is null");
            return (Criteria) this;
        }

        public Criteria andSourceregionIsNotNull() {
            addCriterion("sourceRegion is not null");
            return (Criteria) this;
        }

        public Criteria andSourceregionEqualTo(String value) {
            addCriterion("sourceRegion =", value, "sourceregion");
            return (Criteria) this;
        }

        public Criteria andSourceregionNotEqualTo(String value) {
            addCriterion("sourceRegion <>", value, "sourceregion");
            return (Criteria) this;
        }

        public Criteria andSourceregionGreaterThan(String value) {
            addCriterion("sourceRegion >", value, "sourceregion");
            return (Criteria) this;
        }

        public Criteria andSourceregionGreaterThanOrEqualTo(String value) {
            addCriterion("sourceRegion >=", value, "sourceregion");
            return (Criteria) this;
        }

        public Criteria andSourceregionLessThan(String value) {
            addCriterion("sourceRegion <", value, "sourceregion");
            return (Criteria) this;
        }

        public Criteria andSourceregionLessThanOrEqualTo(String value) {
            addCriterion("sourceRegion <=", value, "sourceregion");
            return (Criteria) this;
        }

        public Criteria andSourceregionLike(String value) {
            addCriterion("sourceRegion like", value, "sourceregion");
            return (Criteria) this;
        }

        public Criteria andSourceregionNotLike(String value) {
            addCriterion("sourceRegion not like", value, "sourceregion");
            return (Criteria) this;
        }

        public Criteria andSourceregionIn(List<String> values) {
            addCriterion("sourceRegion in", values, "sourceregion");
            return (Criteria) this;
        }

        public Criteria andSourceregionNotIn(List<String> values) {
            addCriterion("sourceRegion not in", values, "sourceregion");
            return (Criteria) this;
        }

        public Criteria andSourceregionBetween(String value1, String value2) {
            addCriterion("sourceRegion between", value1, value2, "sourceregion");
            return (Criteria) this;
        }

        public Criteria andSourceregionNotBetween(String value1, String value2) {
            addCriterion("sourceRegion not between", value1, value2, "sourceregion");
            return (Criteria) this;
        }

        public Criteria andBirthplaceIsNull() {
            addCriterion("birthPlace is null");
            return (Criteria) this;
        }

        public Criteria andBirthplaceIsNotNull() {
            addCriterion("birthPlace is not null");
            return (Criteria) this;
        }

        public Criteria andBirthplaceEqualTo(String value) {
            addCriterion("birthPlace =", value, "birthplace");
            return (Criteria) this;
        }

        public Criteria andBirthplaceNotEqualTo(String value) {
            addCriterion("birthPlace <>", value, "birthplace");
            return (Criteria) this;
        }

        public Criteria andBirthplaceGreaterThan(String value) {
            addCriterion("birthPlace >", value, "birthplace");
            return (Criteria) this;
        }

        public Criteria andBirthplaceGreaterThanOrEqualTo(String value) {
            addCriterion("birthPlace >=", value, "birthplace");
            return (Criteria) this;
        }

        public Criteria andBirthplaceLessThan(String value) {
            addCriterion("birthPlace <", value, "birthplace");
            return (Criteria) this;
        }

        public Criteria andBirthplaceLessThanOrEqualTo(String value) {
            addCriterion("birthPlace <=", value, "birthplace");
            return (Criteria) this;
        }

        public Criteria andBirthplaceLike(String value) {
            addCriterion("birthPlace like", value, "birthplace");
            return (Criteria) this;
        }

        public Criteria andBirthplaceNotLike(String value) {
            addCriterion("birthPlace not like", value, "birthplace");
            return (Criteria) this;
        }

        public Criteria andBirthplaceIn(List<String> values) {
            addCriterion("birthPlace in", values, "birthplace");
            return (Criteria) this;
        }

        public Criteria andBirthplaceNotIn(List<String> values) {
            addCriterion("birthPlace not in", values, "birthplace");
            return (Criteria) this;
        }

        public Criteria andBirthplaceBetween(String value1, String value2) {
            addCriterion("birthPlace between", value1, value2, "birthplace");
            return (Criteria) this;
        }

        public Criteria andBirthplaceNotBetween(String value1, String value2) {
            addCriterion("birthPlace not between", value1, value2, "birthplace");
            return (Criteria) this;
        }

        public Criteria andStudentsclassIsNull() {
            addCriterion("studentsClass is null");
            return (Criteria) this;
        }

        public Criteria andStudentsclassIsNotNull() {
            addCriterion("studentsClass is not null");
            return (Criteria) this;
        }

        public Criteria andStudentsclassEqualTo(String value) {
            addCriterion("studentsClass =", value, "studentsclass");
            return (Criteria) this;
        }

        public Criteria andStudentsclassNotEqualTo(String value) {
            addCriterion("studentsClass <>", value, "studentsclass");
            return (Criteria) this;
        }

        public Criteria andStudentsclassGreaterThan(String value) {
            addCriterion("studentsClass >", value, "studentsclass");
            return (Criteria) this;
        }

        public Criteria andStudentsclassGreaterThanOrEqualTo(String value) {
            addCriterion("studentsClass >=", value, "studentsclass");
            return (Criteria) this;
        }

        public Criteria andStudentsclassLessThan(String value) {
            addCriterion("studentsClass <", value, "studentsclass");
            return (Criteria) this;
        }

        public Criteria andStudentsclassLessThanOrEqualTo(String value) {
            addCriterion("studentsClass <=", value, "studentsclass");
            return (Criteria) this;
        }

        public Criteria andStudentsclassLike(String value) {
            addCriterion("studentsClass like", value, "studentsclass");
            return (Criteria) this;
        }

        public Criteria andStudentsclassNotLike(String value) {
            addCriterion("studentsClass not like", value, "studentsclass");
            return (Criteria) this;
        }

        public Criteria andStudentsclassIn(List<String> values) {
            addCriterion("studentsClass in", values, "studentsclass");
            return (Criteria) this;
        }

        public Criteria andStudentsclassNotIn(List<String> values) {
            addCriterion("studentsClass not in", values, "studentsclass");
            return (Criteria) this;
        }

        public Criteria andStudentsclassBetween(String value1, String value2) {
            addCriterion("studentsClass between", value1, value2, "studentsclass");
            return (Criteria) this;
        }

        public Criteria andStudentsclassNotBetween(String value1, String value2) {
            addCriterion("studentsClass not between", value1, value2, "studentsclass");
            return (Criteria) this;
        }

        public Criteria andAcademicsystemIsNull() {
            addCriterion("academicSystem is null");
            return (Criteria) this;
        }

        public Criteria andAcademicsystemIsNotNull() {
            addCriterion("academicSystem is not null");
            return (Criteria) this;
        }

        public Criteria andAcademicsystemEqualTo(String value) {
            addCriterion("academicSystem =", value, "academicsystem");
            return (Criteria) this;
        }

        public Criteria andAcademicsystemNotEqualTo(String value) {
            addCriterion("academicSystem <>", value, "academicsystem");
            return (Criteria) this;
        }

        public Criteria andAcademicsystemGreaterThan(String value) {
            addCriterion("academicSystem >", value, "academicsystem");
            return (Criteria) this;
        }

        public Criteria andAcademicsystemGreaterThanOrEqualTo(String value) {
            addCriterion("academicSystem >=", value, "academicsystem");
            return (Criteria) this;
        }

        public Criteria andAcademicsystemLessThan(String value) {
            addCriterion("academicSystem <", value, "academicsystem");
            return (Criteria) this;
        }

        public Criteria andAcademicsystemLessThanOrEqualTo(String value) {
            addCriterion("academicSystem <=", value, "academicsystem");
            return (Criteria) this;
        }

        public Criteria andAcademicsystemLike(String value) {
            addCriterion("academicSystem like", value, "academicsystem");
            return (Criteria) this;
        }

        public Criteria andAcademicsystemNotLike(String value) {
            addCriterion("academicSystem not like", value, "academicsystem");
            return (Criteria) this;
        }

        public Criteria andAcademicsystemIn(List<String> values) {
            addCriterion("academicSystem in", values, "academicsystem");
            return (Criteria) this;
        }

        public Criteria andAcademicsystemNotIn(List<String> values) {
            addCriterion("academicSystem not in", values, "academicsystem");
            return (Criteria) this;
        }

        public Criteria andAcademicsystemBetween(String value1, String value2) {
            addCriterion("academicSystem between", value1, value2, "academicsystem");
            return (Criteria) this;
        }

        public Criteria andAcademicsystemNotBetween(String value1, String value2) {
            addCriterion("academicSystem not between", value1, value2, "academicsystem");
            return (Criteria) this;
        }

        public Criteria andSchoolingperiodIsNull() {
            addCriterion("schoolingPeriod is null");
            return (Criteria) this;
        }

        public Criteria andSchoolingperiodIsNotNull() {
            addCriterion("schoolingPeriod is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolingperiodEqualTo(String value) {
            addCriterion("schoolingPeriod =", value, "schoolingperiod");
            return (Criteria) this;
        }

        public Criteria andSchoolingperiodNotEqualTo(String value) {
            addCriterion("schoolingPeriod <>", value, "schoolingperiod");
            return (Criteria) this;
        }

        public Criteria andSchoolingperiodGreaterThan(String value) {
            addCriterion("schoolingPeriod >", value, "schoolingperiod");
            return (Criteria) this;
        }

        public Criteria andSchoolingperiodGreaterThanOrEqualTo(String value) {
            addCriterion("schoolingPeriod >=", value, "schoolingperiod");
            return (Criteria) this;
        }

        public Criteria andSchoolingperiodLessThan(String value) {
            addCriterion("schoolingPeriod <", value, "schoolingperiod");
            return (Criteria) this;
        }

        public Criteria andSchoolingperiodLessThanOrEqualTo(String value) {
            addCriterion("schoolingPeriod <=", value, "schoolingperiod");
            return (Criteria) this;
        }

        public Criteria andSchoolingperiodLike(String value) {
            addCriterion("schoolingPeriod like", value, "schoolingperiod");
            return (Criteria) this;
        }

        public Criteria andSchoolingperiodNotLike(String value) {
            addCriterion("schoolingPeriod not like", value, "schoolingperiod");
            return (Criteria) this;
        }

        public Criteria andSchoolingperiodIn(List<String> values) {
            addCriterion("schoolingPeriod in", values, "schoolingperiod");
            return (Criteria) this;
        }

        public Criteria andSchoolingperiodNotIn(List<String> values) {
            addCriterion("schoolingPeriod not in", values, "schoolingperiod");
            return (Criteria) this;
        }

        public Criteria andSchoolingperiodBetween(String value1, String value2) {
            addCriterion("schoolingPeriod between", value1, value2, "schoolingperiod");
            return (Criteria) this;
        }

        public Criteria andSchoolingperiodNotBetween(String value1, String value2) {
            addCriterion("schoolingPeriod not between", value1, value2, "schoolingperiod");
            return (Criteria) this;
        }

        public Criteria andStudentstatusIsNull() {
            addCriterion("studentStatus is null");
            return (Criteria) this;
        }

        public Criteria andStudentstatusIsNotNull() {
            addCriterion("studentStatus is not null");
            return (Criteria) this;
        }

        public Criteria andStudentstatusEqualTo(String value) {
            addCriterion("studentStatus =", value, "studentstatus");
            return (Criteria) this;
        }

        public Criteria andStudentstatusNotEqualTo(String value) {
            addCriterion("studentStatus <>", value, "studentstatus");
            return (Criteria) this;
        }

        public Criteria andStudentstatusGreaterThan(String value) {
            addCriterion("studentStatus >", value, "studentstatus");
            return (Criteria) this;
        }

        public Criteria andStudentstatusGreaterThanOrEqualTo(String value) {
            addCriterion("studentStatus >=", value, "studentstatus");
            return (Criteria) this;
        }

        public Criteria andStudentstatusLessThan(String value) {
            addCriterion("studentStatus <", value, "studentstatus");
            return (Criteria) this;
        }

        public Criteria andStudentstatusLessThanOrEqualTo(String value) {
            addCriterion("studentStatus <=", value, "studentstatus");
            return (Criteria) this;
        }

        public Criteria andStudentstatusLike(String value) {
            addCriterion("studentStatus like", value, "studentstatus");
            return (Criteria) this;
        }

        public Criteria andStudentstatusNotLike(String value) {
            addCriterion("studentStatus not like", value, "studentstatus");
            return (Criteria) this;
        }

        public Criteria andStudentstatusIn(List<String> values) {
            addCriterion("studentStatus in", values, "studentstatus");
            return (Criteria) this;
        }

        public Criteria andStudentstatusNotIn(List<String> values) {
            addCriterion("studentStatus not in", values, "studentstatus");
            return (Criteria) this;
        }

        public Criteria andStudentstatusBetween(String value1, String value2) {
            addCriterion("studentStatus between", value1, value2, "studentstatus");
            return (Criteria) this;
        }

        public Criteria andStudentstatusNotBetween(String value1, String value2) {
            addCriterion("studentStatus not between", value1, value2, "studentstatus");
            return (Criteria) this;
        }

        public Criteria andDevelopdirectionIsNull() {
            addCriterion("developDirection is null");
            return (Criteria) this;
        }

        public Criteria andDevelopdirectionIsNotNull() {
            addCriterion("developDirection is not null");
            return (Criteria) this;
        }

        public Criteria andDevelopdirectionEqualTo(String value) {
            addCriterion("developDirection =", value, "developdirection");
            return (Criteria) this;
        }

        public Criteria andDevelopdirectionNotEqualTo(String value) {
            addCriterion("developDirection <>", value, "developdirection");
            return (Criteria) this;
        }

        public Criteria andDevelopdirectionGreaterThan(String value) {
            addCriterion("developDirection >", value, "developdirection");
            return (Criteria) this;
        }

        public Criteria andDevelopdirectionGreaterThanOrEqualTo(String value) {
            addCriterion("developDirection >=", value, "developdirection");
            return (Criteria) this;
        }

        public Criteria andDevelopdirectionLessThan(String value) {
            addCriterion("developDirection <", value, "developdirection");
            return (Criteria) this;
        }

        public Criteria andDevelopdirectionLessThanOrEqualTo(String value) {
            addCriterion("developDirection <=", value, "developdirection");
            return (Criteria) this;
        }

        public Criteria andDevelopdirectionLike(String value) {
            addCriterion("developDirection like", value, "developdirection");
            return (Criteria) this;
        }

        public Criteria andDevelopdirectionNotLike(String value) {
            addCriterion("developDirection not like", value, "developdirection");
            return (Criteria) this;
        }

        public Criteria andDevelopdirectionIn(List<String> values) {
            addCriterion("developDirection in", values, "developdirection");
            return (Criteria) this;
        }

        public Criteria andDevelopdirectionNotIn(List<String> values) {
            addCriterion("developDirection not in", values, "developdirection");
            return (Criteria) this;
        }

        public Criteria andDevelopdirectionBetween(String value1, String value2) {
            addCriterion("developDirection between", value1, value2, "developdirection");
            return (Criteria) this;
        }

        public Criteria andDevelopdirectionNotBetween(String value1, String value2) {
            addCriterion("developDirection not between", value1, value2, "developdirection");
            return (Criteria) this;
        }

        public Criteria andProfessionaldirectionIsNull() {
            addCriterion("professionalDirection is null");
            return (Criteria) this;
        }

        public Criteria andProfessionaldirectionIsNotNull() {
            addCriterion("professionalDirection is not null");
            return (Criteria) this;
        }

        public Criteria andProfessionaldirectionEqualTo(String value) {
            addCriterion("professionalDirection =", value, "professionaldirection");
            return (Criteria) this;
        }

        public Criteria andProfessionaldirectionNotEqualTo(String value) {
            addCriterion("professionalDirection <>", value, "professionaldirection");
            return (Criteria) this;
        }

        public Criteria andProfessionaldirectionGreaterThan(String value) {
            addCriterion("professionalDirection >", value, "professionaldirection");
            return (Criteria) this;
        }

        public Criteria andProfessionaldirectionGreaterThanOrEqualTo(String value) {
            addCriterion("professionalDirection >=", value, "professionaldirection");
            return (Criteria) this;
        }

        public Criteria andProfessionaldirectionLessThan(String value) {
            addCriterion("professionalDirection <", value, "professionaldirection");
            return (Criteria) this;
        }

        public Criteria andProfessionaldirectionLessThanOrEqualTo(String value) {
            addCriterion("professionalDirection <=", value, "professionaldirection");
            return (Criteria) this;
        }

        public Criteria andProfessionaldirectionLike(String value) {
            addCriterion("professionalDirection like", value, "professionaldirection");
            return (Criteria) this;
        }

        public Criteria andProfessionaldirectionNotLike(String value) {
            addCriterion("professionalDirection not like", value, "professionaldirection");
            return (Criteria) this;
        }

        public Criteria andProfessionaldirectionIn(List<String> values) {
            addCriterion("professionalDirection in", values, "professionaldirection");
            return (Criteria) this;
        }

        public Criteria andProfessionaldirectionNotIn(List<String> values) {
            addCriterion("professionalDirection not in", values, "professionaldirection");
            return (Criteria) this;
        }

        public Criteria andProfessionaldirectionBetween(String value1, String value2) {
            addCriterion("professionalDirection between", value1, value2, "professionaldirection");
            return (Criteria) this;
        }

        public Criteria andProfessionaldirectionNotBetween(String value1, String value2) {
            addCriterion("professionalDirection not between", value1, value2, "professionaldirection");
            return (Criteria) this;
        }

        public Criteria andAdmissiondateIsNull() {
            addCriterion("admissionDate is null");
            return (Criteria) this;
        }

        public Criteria andAdmissiondateIsNotNull() {
            addCriterion("admissionDate is not null");
            return (Criteria) this;
        }

        public Criteria andAdmissiondateEqualTo(Date value) {
            addCriterionForJDBCDate("admissionDate =", value, "admissiondate");
            return (Criteria) this;
        }

        public Criteria andAdmissiondateNotEqualTo(Date value) {
            addCriterionForJDBCDate("admissionDate <>", value, "admissiondate");
            return (Criteria) this;
        }

        public Criteria andAdmissiondateGreaterThan(Date value) {
            addCriterionForJDBCDate("admissionDate >", value, "admissiondate");
            return (Criteria) this;
        }

        public Criteria andAdmissiondateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("admissionDate >=", value, "admissiondate");
            return (Criteria) this;
        }

        public Criteria andAdmissiondateLessThan(Date value) {
            addCriterionForJDBCDate("admissionDate <", value, "admissiondate");
            return (Criteria) this;
        }

        public Criteria andAdmissiondateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("admissionDate <=", value, "admissiondate");
            return (Criteria) this;
        }

        public Criteria andAdmissiondateIn(List<Date> values) {
            addCriterionForJDBCDate("admissionDate in", values, "admissiondate");
            return (Criteria) this;
        }

        public Criteria andAdmissiondateNotIn(List<Date> values) {
            addCriterionForJDBCDate("admissionDate not in", values, "admissiondate");
            return (Criteria) this;
        }

        public Criteria andAdmissiondateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("admissionDate between", value1, value2, "admissiondate");
            return (Criteria) this;
        }

        public Criteria andAdmissiondateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("admissionDate not between", value1, value2, "admissiondate");
            return (Criteria) this;
        }

        public Criteria andHighschoolIsNull() {
            addCriterion("highSchool is null");
            return (Criteria) this;
        }

        public Criteria andHighschoolIsNotNull() {
            addCriterion("highSchool is not null");
            return (Criteria) this;
        }

        public Criteria andHighschoolEqualTo(String value) {
            addCriterion("highSchool =", value, "highschool");
            return (Criteria) this;
        }

        public Criteria andHighschoolNotEqualTo(String value) {
            addCriterion("highSchool <>", value, "highschool");
            return (Criteria) this;
        }

        public Criteria andHighschoolGreaterThan(String value) {
            addCriterion("highSchool >", value, "highschool");
            return (Criteria) this;
        }

        public Criteria andHighschoolGreaterThanOrEqualTo(String value) {
            addCriterion("highSchool >=", value, "highschool");
            return (Criteria) this;
        }

        public Criteria andHighschoolLessThan(String value) {
            addCriterion("highSchool <", value, "highschool");
            return (Criteria) this;
        }

        public Criteria andHighschoolLessThanOrEqualTo(String value) {
            addCriterion("highSchool <=", value, "highschool");
            return (Criteria) this;
        }

        public Criteria andHighschoolLike(String value) {
            addCriterion("highSchool like", value, "highschool");
            return (Criteria) this;
        }

        public Criteria andHighschoolNotLike(String value) {
            addCriterion("highSchool not like", value, "highschool");
            return (Criteria) this;
        }

        public Criteria andHighschoolIn(List<String> values) {
            addCriterion("highSchool in", values, "highschool");
            return (Criteria) this;
        }

        public Criteria andHighschoolNotIn(List<String> values) {
            addCriterion("highSchool not in", values, "highschool");
            return (Criteria) this;
        }

        public Criteria andHighschoolBetween(String value1, String value2) {
            addCriterion("highSchool between", value1, value2, "highschool");
            return (Criteria) this;
        }

        public Criteria andHighschoolNotBetween(String value1, String value2) {
            addCriterion("highSchool not between", value1, value2, "highschool");
            return (Criteria) this;
        }

        public Criteria andDormitorynoIsNull() {
            addCriterion("dormitoryNo is null");
            return (Criteria) this;
        }

        public Criteria andDormitorynoIsNotNull() {
            addCriterion("dormitoryNo is not null");
            return (Criteria) this;
        }

        public Criteria andDormitorynoEqualTo(String value) {
            addCriterion("dormitoryNo =", value, "dormitoryno");
            return (Criteria) this;
        }

        public Criteria andDormitorynoNotEqualTo(String value) {
            addCriterion("dormitoryNo <>", value, "dormitoryno");
            return (Criteria) this;
        }

        public Criteria andDormitorynoGreaterThan(String value) {
            addCriterion("dormitoryNo >", value, "dormitoryno");
            return (Criteria) this;
        }

        public Criteria andDormitorynoGreaterThanOrEqualTo(String value) {
            addCriterion("dormitoryNo >=", value, "dormitoryno");
            return (Criteria) this;
        }

        public Criteria andDormitorynoLessThan(String value) {
            addCriterion("dormitoryNo <", value, "dormitoryno");
            return (Criteria) this;
        }

        public Criteria andDormitorynoLessThanOrEqualTo(String value) {
            addCriterion("dormitoryNo <=", value, "dormitoryno");
            return (Criteria) this;
        }

        public Criteria andDormitorynoLike(String value) {
            addCriterion("dormitoryNo like", value, "dormitoryno");
            return (Criteria) this;
        }

        public Criteria andDormitorynoNotLike(String value) {
            addCriterion("dormitoryNo not like", value, "dormitoryno");
            return (Criteria) this;
        }

        public Criteria andDormitorynoIn(List<String> values) {
            addCriterion("dormitoryNo in", values, "dormitoryno");
            return (Criteria) this;
        }

        public Criteria andDormitorynoNotIn(List<String> values) {
            addCriterion("dormitoryNo not in", values, "dormitoryno");
            return (Criteria) this;
        }

        public Criteria andDormitorynoBetween(String value1, String value2) {
            addCriterion("dormitoryNo between", value1, value2, "dormitoryno");
            return (Criteria) this;
        }

        public Criteria andDormitorynoNotBetween(String value1, String value2) {
            addCriterion("dormitoryNo not between", value1, value2, "dormitoryno");
            return (Criteria) this;
        }

        public Criteria andEmailaddressIsNull() {
            addCriterion("emailAddress is null");
            return (Criteria) this;
        }

        public Criteria andEmailaddressIsNotNull() {
            addCriterion("emailAddress is not null");
            return (Criteria) this;
        }

        public Criteria andEmailaddressEqualTo(String value) {
            addCriterion("emailAddress =", value, "emailaddress");
            return (Criteria) this;
        }

        public Criteria andEmailaddressNotEqualTo(String value) {
            addCriterion("emailAddress <>", value, "emailaddress");
            return (Criteria) this;
        }

        public Criteria andEmailaddressGreaterThan(String value) {
            addCriterion("emailAddress >", value, "emailaddress");
            return (Criteria) this;
        }

        public Criteria andEmailaddressGreaterThanOrEqualTo(String value) {
            addCriterion("emailAddress >=", value, "emailaddress");
            return (Criteria) this;
        }

        public Criteria andEmailaddressLessThan(String value) {
            addCriterion("emailAddress <", value, "emailaddress");
            return (Criteria) this;
        }

        public Criteria andEmailaddressLessThanOrEqualTo(String value) {
            addCriterion("emailAddress <=", value, "emailaddress");
            return (Criteria) this;
        }

        public Criteria andEmailaddressLike(String value) {
            addCriterion("emailAddress like", value, "emailaddress");
            return (Criteria) this;
        }

        public Criteria andEmailaddressNotLike(String value) {
            addCriterion("emailAddress not like", value, "emailaddress");
            return (Criteria) this;
        }

        public Criteria andEmailaddressIn(List<String> values) {
            addCriterion("emailAddress in", values, "emailaddress");
            return (Criteria) this;
        }

        public Criteria andEmailaddressNotIn(List<String> values) {
            addCriterion("emailAddress not in", values, "emailaddress");
            return (Criteria) this;
        }

        public Criteria andEmailaddressBetween(String value1, String value2) {
            addCriterion("emailAddress between", value1, value2, "emailaddress");
            return (Criteria) this;
        }

        public Criteria andEmailaddressNotBetween(String value1, String value2) {
            addCriterion("emailAddress not between", value1, value2, "emailaddress");
            return (Criteria) this;
        }

        public Criteria andContactnumberIsNull() {
            addCriterion("contactNumber is null");
            return (Criteria) this;
        }

        public Criteria andContactnumberIsNotNull() {
            addCriterion("contactNumber is not null");
            return (Criteria) this;
        }

        public Criteria andContactnumberEqualTo(Long value) {
            addCriterion("contactNumber =", value, "contactnumber");
            return (Criteria) this;
        }

        public Criteria andContactnumberNotEqualTo(Long value) {
            addCriterion("contactNumber <>", value, "contactnumber");
            return (Criteria) this;
        }

        public Criteria andContactnumberGreaterThan(Long value) {
            addCriterion("contactNumber >", value, "contactnumber");
            return (Criteria) this;
        }

        public Criteria andContactnumberGreaterThanOrEqualTo(Long value) {
            addCriterion("contactNumber >=", value, "contactnumber");
            return (Criteria) this;
        }

        public Criteria andContactnumberLessThan(Long value) {
            addCriterion("contactNumber <", value, "contactnumber");
            return (Criteria) this;
        }

        public Criteria andContactnumberLessThanOrEqualTo(Long value) {
            addCriterion("contactNumber <=", value, "contactnumber");
            return (Criteria) this;
        }

        public Criteria andContactnumberIn(List<Long> values) {
            addCriterion("contactNumber in", values, "contactnumber");
            return (Criteria) this;
        }

        public Criteria andContactnumberNotIn(List<Long> values) {
            addCriterion("contactNumber not in", values, "contactnumber");
            return (Criteria) this;
        }

        public Criteria andContactnumberBetween(Long value1, Long value2) {
            addCriterion("contactNumber between", value1, value2, "contactnumber");
            return (Criteria) this;
        }

        public Criteria andContactnumberNotBetween(Long value1, Long value2) {
            addCriterion("contactNumber not between", value1, value2, "contactnumber");
            return (Criteria) this;
        }

        public Criteria andAdmissionticketnoIsNull() {
            addCriterion("admissionTicketNo is null");
            return (Criteria) this;
        }

        public Criteria andAdmissionticketnoIsNotNull() {
            addCriterion("admissionTicketNo is not null");
            return (Criteria) this;
        }

        public Criteria andAdmissionticketnoEqualTo(String value) {
            addCriterion("admissionTicketNo =", value, "admissionticketno");
            return (Criteria) this;
        }

        public Criteria andAdmissionticketnoNotEqualTo(String value) {
            addCriterion("admissionTicketNo <>", value, "admissionticketno");
            return (Criteria) this;
        }

        public Criteria andAdmissionticketnoGreaterThan(String value) {
            addCriterion("admissionTicketNo >", value, "admissionticketno");
            return (Criteria) this;
        }

        public Criteria andAdmissionticketnoGreaterThanOrEqualTo(String value) {
            addCriterion("admissionTicketNo >=", value, "admissionticketno");
            return (Criteria) this;
        }

        public Criteria andAdmissionticketnoLessThan(String value) {
            addCriterion("admissionTicketNo <", value, "admissionticketno");
            return (Criteria) this;
        }

        public Criteria andAdmissionticketnoLessThanOrEqualTo(String value) {
            addCriterion("admissionTicketNo <=", value, "admissionticketno");
            return (Criteria) this;
        }

        public Criteria andAdmissionticketnoLike(String value) {
            addCriterion("admissionTicketNo like", value, "admissionticketno");
            return (Criteria) this;
        }

        public Criteria andAdmissionticketnoNotLike(String value) {
            addCriterion("admissionTicketNo not like", value, "admissionticketno");
            return (Criteria) this;
        }

        public Criteria andAdmissionticketnoIn(List<String> values) {
            addCriterion("admissionTicketNo in", values, "admissionticketno");
            return (Criteria) this;
        }

        public Criteria andAdmissionticketnoNotIn(List<String> values) {
            addCriterion("admissionTicketNo not in", values, "admissionticketno");
            return (Criteria) this;
        }

        public Criteria andAdmissionticketnoBetween(String value1, String value2) {
            addCriterion("admissionTicketNo between", value1, value2, "admissionticketno");
            return (Criteria) this;
        }

        public Criteria andAdmissionticketnoNotBetween(String value1, String value2) {
            addCriterion("admissionTicketNo not between", value1, value2, "admissionticketno");
            return (Criteria) this;
        }

        public Criteria andIdnumberIsNull() {
            addCriterion("idNumber is null");
            return (Criteria) this;
        }

        public Criteria andIdnumberIsNotNull() {
            addCriterion("idNumber is not null");
            return (Criteria) this;
        }

        public Criteria andIdnumberEqualTo(String value) {
            addCriterion("idNumber =", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberNotEqualTo(String value) {
            addCriterion("idNumber <>", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberGreaterThan(String value) {
            addCriterion("idNumber >", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberGreaterThanOrEqualTo(String value) {
            addCriterion("idNumber >=", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberLessThan(String value) {
            addCriterion("idNumber <", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberLessThanOrEqualTo(String value) {
            addCriterion("idNumber <=", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberLike(String value) {
            addCriterion("idNumber like", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberNotLike(String value) {
            addCriterion("idNumber not like", value, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberIn(List<String> values) {
            addCriterion("idNumber in", values, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberNotIn(List<String> values) {
            addCriterion("idNumber not in", values, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberBetween(String value1, String value2) {
            addCriterion("idNumber between", value1, value2, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIdnumberNotBetween(String value1, String value2) {
            addCriterion("idNumber not between", value1, value2, "idnumber");
            return (Criteria) this;
        }

        public Criteria andIccardnoIsNull() {
            addCriterion("iCCardNo is null");
            return (Criteria) this;
        }

        public Criteria andIccardnoIsNotNull() {
            addCriterion("iCCardNo is not null");
            return (Criteria) this;
        }

        public Criteria andIccardnoEqualTo(String value) {
            addCriterion("iCCardNo =", value, "iccardno");
            return (Criteria) this;
        }

        public Criteria andIccardnoNotEqualTo(String value) {
            addCriterion("iCCardNo <>", value, "iccardno");
            return (Criteria) this;
        }

        public Criteria andIccardnoGreaterThan(String value) {
            addCriterion("iCCardNo >", value, "iccardno");
            return (Criteria) this;
        }

        public Criteria andIccardnoGreaterThanOrEqualTo(String value) {
            addCriterion("iCCardNo >=", value, "iccardno");
            return (Criteria) this;
        }

        public Criteria andIccardnoLessThan(String value) {
            addCriterion("iCCardNo <", value, "iccardno");
            return (Criteria) this;
        }

        public Criteria andIccardnoLessThanOrEqualTo(String value) {
            addCriterion("iCCardNo <=", value, "iccardno");
            return (Criteria) this;
        }

        public Criteria andIccardnoLike(String value) {
            addCriterion("iCCardNo like", value, "iccardno");
            return (Criteria) this;
        }

        public Criteria andIccardnoNotLike(String value) {
            addCriterion("iCCardNo not like", value, "iccardno");
            return (Criteria) this;
        }

        public Criteria andIccardnoIn(List<String> values) {
            addCriterion("iCCardNo in", values, "iccardno");
            return (Criteria) this;
        }

        public Criteria andIccardnoNotIn(List<String> values) {
            addCriterion("iCCardNo not in", values, "iccardno");
            return (Criteria) this;
        }

        public Criteria andIccardnoBetween(String value1, String value2) {
            addCriterion("iCCardNo between", value1, value2, "iccardno");
            return (Criteria) this;
        }

        public Criteria andIccardnoNotBetween(String value1, String value2) {
            addCriterion("iCCardNo not between", value1, value2, "iccardno");
            return (Criteria) this;
        }

        public Criteria andNamepinyinIsNull() {
            addCriterion("namePinyin is null");
            return (Criteria) this;
        }

        public Criteria andNamepinyinIsNotNull() {
            addCriterion("namePinyin is not null");
            return (Criteria) this;
        }

        public Criteria andNamepinyinEqualTo(String value) {
            addCriterion("namePinyin =", value, "namepinyin");
            return (Criteria) this;
        }

        public Criteria andNamepinyinNotEqualTo(String value) {
            addCriterion("namePinyin <>", value, "namepinyin");
            return (Criteria) this;
        }

        public Criteria andNamepinyinGreaterThan(String value) {
            addCriterion("namePinyin >", value, "namepinyin");
            return (Criteria) this;
        }

        public Criteria andNamepinyinGreaterThanOrEqualTo(String value) {
            addCriterion("namePinyin >=", value, "namepinyin");
            return (Criteria) this;
        }

        public Criteria andNamepinyinLessThan(String value) {
            addCriterion("namePinyin <", value, "namepinyin");
            return (Criteria) this;
        }

        public Criteria andNamepinyinLessThanOrEqualTo(String value) {
            addCriterion("namePinyin <=", value, "namepinyin");
            return (Criteria) this;
        }

        public Criteria andNamepinyinLike(String value) {
            addCriterion("namePinyin like", value, "namepinyin");
            return (Criteria) this;
        }

        public Criteria andNamepinyinNotLike(String value) {
            addCriterion("namePinyin not like", value, "namepinyin");
            return (Criteria) this;
        }

        public Criteria andNamepinyinIn(List<String> values) {
            addCriterion("namePinyin in", values, "namepinyin");
            return (Criteria) this;
        }

        public Criteria andNamepinyinNotIn(List<String> values) {
            addCriterion("namePinyin not in", values, "namepinyin");
            return (Criteria) this;
        }

        public Criteria andNamepinyinBetween(String value1, String value2) {
            addCriterion("namePinyin between", value1, value2, "namepinyin");
            return (Criteria) this;
        }

        public Criteria andNamepinyinNotBetween(String value1, String value2) {
            addCriterion("namePinyin not between", value1, value2, "namepinyin");
            return (Criteria) this;
        }

        public Criteria andPartytimeIsNull() {
            addCriterion("partyTime is null");
            return (Criteria) this;
        }

        public Criteria andPartytimeIsNotNull() {
            addCriterion("partyTime is not null");
            return (Criteria) this;
        }

        public Criteria andPartytimeEqualTo(Date value) {
            addCriterionForJDBCDate("partyTime =", value, "partytime");
            return (Criteria) this;
        }

        public Criteria andPartytimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("partyTime <>", value, "partytime");
            return (Criteria) this;
        }

        public Criteria andPartytimeGreaterThan(Date value) {
            addCriterionForJDBCDate("partyTime >", value, "partytime");
            return (Criteria) this;
        }

        public Criteria andPartytimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("partyTime >=", value, "partytime");
            return (Criteria) this;
        }

        public Criteria andPartytimeLessThan(Date value) {
            addCriterionForJDBCDate("partyTime <", value, "partytime");
            return (Criteria) this;
        }

        public Criteria andPartytimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("partyTime <=", value, "partytime");
            return (Criteria) this;
        }

        public Criteria andPartytimeIn(List<Date> values) {
            addCriterionForJDBCDate("partyTime in", values, "partytime");
            return (Criteria) this;
        }

        public Criteria andPartytimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("partyTime not in", values, "partytime");
            return (Criteria) this;
        }

        public Criteria andPartytimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("partyTime between", value1, value2, "partytime");
            return (Criteria) this;
        }

        public Criteria andPartytimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("partyTime not between", value1, value2, "partytime");
            return (Criteria) this;
        }

        public Criteria andProfessionalcodeIsNull() {
            addCriterion("professionalCode is null");
            return (Criteria) this;
        }

        public Criteria andProfessionalcodeIsNotNull() {
            addCriterion("professionalCode is not null");
            return (Criteria) this;
        }

        public Criteria andProfessionalcodeEqualTo(String value) {
            addCriterion("professionalCode =", value, "professionalcode");
            return (Criteria) this;
        }

        public Criteria andProfessionalcodeNotEqualTo(String value) {
            addCriterion("professionalCode <>", value, "professionalcode");
            return (Criteria) this;
        }

        public Criteria andProfessionalcodeGreaterThan(String value) {
            addCriterion("professionalCode >", value, "professionalcode");
            return (Criteria) this;
        }

        public Criteria andProfessionalcodeGreaterThanOrEqualTo(String value) {
            addCriterion("professionalCode >=", value, "professionalcode");
            return (Criteria) this;
        }

        public Criteria andProfessionalcodeLessThan(String value) {
            addCriterion("professionalCode <", value, "professionalcode");
            return (Criteria) this;
        }

        public Criteria andProfessionalcodeLessThanOrEqualTo(String value) {
            addCriterion("professionalCode <=", value, "professionalcode");
            return (Criteria) this;
        }

        public Criteria andProfessionalcodeLike(String value) {
            addCriterion("professionalCode like", value, "professionalcode");
            return (Criteria) this;
        }

        public Criteria andProfessionalcodeNotLike(String value) {
            addCriterion("professionalCode not like", value, "professionalcode");
            return (Criteria) this;
        }

        public Criteria andProfessionalcodeIn(List<String> values) {
            addCriterion("professionalCode in", values, "professionalcode");
            return (Criteria) this;
        }

        public Criteria andProfessionalcodeNotIn(List<String> values) {
            addCriterion("professionalCode not in", values, "professionalcode");
            return (Criteria) this;
        }

        public Criteria andProfessionalcodeBetween(String value1, String value2) {
            addCriterion("professionalCode between", value1, value2, "professionalcode");
            return (Criteria) this;
        }

        public Criteria andProfessionalcodeNotBetween(String value1, String value2) {
            addCriterion("professionalCode not between", value1, value2, "professionalcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeIsNull() {
            addCriterion("zipCode is null");
            return (Criteria) this;
        }

        public Criteria andZipcodeIsNotNull() {
            addCriterion("zipCode is not null");
            return (Criteria) this;
        }

        public Criteria andZipcodeEqualTo(Long value) {
            addCriterion("zipCode =", value, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeNotEqualTo(Long value) {
            addCriterion("zipCode <>", value, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeGreaterThan(Long value) {
            addCriterion("zipCode >", value, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeGreaterThanOrEqualTo(Long value) {
            addCriterion("zipCode >=", value, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeLessThan(Long value) {
            addCriterion("zipCode <", value, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeLessThanOrEqualTo(Long value) {
            addCriterion("zipCode <=", value, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeIn(List<Long> values) {
            addCriterion("zipCode in", values, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeNotIn(List<Long> values) {
            addCriterion("zipCode not in", values, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeBetween(Long value1, Long value2) {
            addCriterion("zipCode between", value1, value2, "zipcode");
            return (Criteria) this;
        }

        public Criteria andZipcodeNotBetween(Long value1, Long value2) {
            addCriterion("zipCode not between", value1, value2, "zipcode");
            return (Criteria) this;
        }

        public Criteria andHomeaddressIsNull() {
            addCriterion("homeAddress is null");
            return (Criteria) this;
        }

        public Criteria andHomeaddressIsNotNull() {
            addCriterion("homeAddress is not null");
            return (Criteria) this;
        }

        public Criteria andHomeaddressEqualTo(String value) {
            addCriterion("homeAddress =", value, "homeaddress");
            return (Criteria) this;
        }

        public Criteria andHomeaddressNotEqualTo(String value) {
            addCriterion("homeAddress <>", value, "homeaddress");
            return (Criteria) this;
        }

        public Criteria andHomeaddressGreaterThan(String value) {
            addCriterion("homeAddress >", value, "homeaddress");
            return (Criteria) this;
        }

        public Criteria andHomeaddressGreaterThanOrEqualTo(String value) {
            addCriterion("homeAddress >=", value, "homeaddress");
            return (Criteria) this;
        }

        public Criteria andHomeaddressLessThan(String value) {
            addCriterion("homeAddress <", value, "homeaddress");
            return (Criteria) this;
        }

        public Criteria andHomeaddressLessThanOrEqualTo(String value) {
            addCriterion("homeAddress <=", value, "homeaddress");
            return (Criteria) this;
        }

        public Criteria andHomeaddressLike(String value) {
            addCriterion("homeAddress like", value, "homeaddress");
            return (Criteria) this;
        }

        public Criteria andHomeaddressNotLike(String value) {
            addCriterion("homeAddress not like", value, "homeaddress");
            return (Criteria) this;
        }

        public Criteria andHomeaddressIn(List<String> values) {
            addCriterion("homeAddress in", values, "homeaddress");
            return (Criteria) this;
        }

        public Criteria andHomeaddressNotIn(List<String> values) {
            addCriterion("homeAddress not in", values, "homeaddress");
            return (Criteria) this;
        }

        public Criteria andHomeaddressBetween(String value1, String value2) {
            addCriterion("homeAddress between", value1, value2, "homeaddress");
            return (Criteria) this;
        }

        public Criteria andHomeaddressNotBetween(String value1, String value2) {
            addCriterion("homeAddress not between", value1, value2, "homeaddress");
            return (Criteria) this;
        }

        public Criteria andTrainterminusIsNull() {
            addCriterion("trainTerminus is null");
            return (Criteria) this;
        }

        public Criteria andTrainterminusIsNotNull() {
            addCriterion("trainTerminus is not null");
            return (Criteria) this;
        }

        public Criteria andTrainterminusEqualTo(String value) {
            addCriterion("trainTerminus =", value, "trainterminus");
            return (Criteria) this;
        }

        public Criteria andTrainterminusNotEqualTo(String value) {
            addCriterion("trainTerminus <>", value, "trainterminus");
            return (Criteria) this;
        }

        public Criteria andTrainterminusGreaterThan(String value) {
            addCriterion("trainTerminus >", value, "trainterminus");
            return (Criteria) this;
        }

        public Criteria andTrainterminusGreaterThanOrEqualTo(String value) {
            addCriterion("trainTerminus >=", value, "trainterminus");
            return (Criteria) this;
        }

        public Criteria andTrainterminusLessThan(String value) {
            addCriterion("trainTerminus <", value, "trainterminus");
            return (Criteria) this;
        }

        public Criteria andTrainterminusLessThanOrEqualTo(String value) {
            addCriterion("trainTerminus <=", value, "trainterminus");
            return (Criteria) this;
        }

        public Criteria andTrainterminusLike(String value) {
            addCriterion("trainTerminus like", value, "trainterminus");
            return (Criteria) this;
        }

        public Criteria andTrainterminusNotLike(String value) {
            addCriterion("trainTerminus not like", value, "trainterminus");
            return (Criteria) this;
        }

        public Criteria andTrainterminusIn(List<String> values) {
            addCriterion("trainTerminus in", values, "trainterminus");
            return (Criteria) this;
        }

        public Criteria andTrainterminusNotIn(List<String> values) {
            addCriterion("trainTerminus not in", values, "trainterminus");
            return (Criteria) this;
        }

        public Criteria andTrainterminusBetween(String value1, String value2) {
            addCriterion("trainTerminus between", value1, value2, "trainterminus");
            return (Criteria) this;
        }

        public Criteria andTrainterminusNotBetween(String value1, String value2) {
            addCriterion("trainTerminus not between", value1, value2, "trainterminus");
            return (Criteria) this;
        }

        public Criteria andBankaccountIsNull() {
            addCriterion("bankAccount is null");
            return (Criteria) this;
        }

        public Criteria andBankaccountIsNotNull() {
            addCriterion("bankAccount is not null");
            return (Criteria) this;
        }

        public Criteria andBankaccountEqualTo(String value) {
            addCriterion("bankAccount =", value, "bankaccount");
            return (Criteria) this;
        }

        public Criteria andBankaccountNotEqualTo(String value) {
            addCriterion("bankAccount <>", value, "bankaccount");
            return (Criteria) this;
        }

        public Criteria andBankaccountGreaterThan(String value) {
            addCriterion("bankAccount >", value, "bankaccount");
            return (Criteria) this;
        }

        public Criteria andBankaccountGreaterThanOrEqualTo(String value) {
            addCriterion("bankAccount >=", value, "bankaccount");
            return (Criteria) this;
        }

        public Criteria andBankaccountLessThan(String value) {
            addCriterion("bankAccount <", value, "bankaccount");
            return (Criteria) this;
        }

        public Criteria andBankaccountLessThanOrEqualTo(String value) {
            addCriterion("bankAccount <=", value, "bankaccount");
            return (Criteria) this;
        }

        public Criteria andBankaccountLike(String value) {
            addCriterion("bankAccount like", value, "bankaccount");
            return (Criteria) this;
        }

        public Criteria andBankaccountNotLike(String value) {
            addCriterion("bankAccount not like", value, "bankaccount");
            return (Criteria) this;
        }

        public Criteria andBankaccountIn(List<String> values) {
            addCriterion("bankAccount in", values, "bankaccount");
            return (Criteria) this;
        }

        public Criteria andBankaccountNotIn(List<String> values) {
            addCriterion("bankAccount not in", values, "bankaccount");
            return (Criteria) this;
        }

        public Criteria andBankaccountBetween(String value1, String value2) {
            addCriterion("bankAccount between", value1, value2, "bankaccount");
            return (Criteria) this;
        }

        public Criteria andBankaccountNotBetween(String value1, String value2) {
            addCriterion("bankAccount not between", value1, value2, "bankaccount");
            return (Criteria) this;
        }

        public Criteria andMajorforeignlanguagesIsNull() {
            addCriterion("majorForeignLanguages is null");
            return (Criteria) this;
        }

        public Criteria andMajorforeignlanguagesIsNotNull() {
            addCriterion("majorForeignLanguages is not null");
            return (Criteria) this;
        }

        public Criteria andMajorforeignlanguagesEqualTo(String value) {
            addCriterion("majorForeignLanguages =", value, "majorforeignlanguages");
            return (Criteria) this;
        }

        public Criteria andMajorforeignlanguagesNotEqualTo(String value) {
            addCriterion("majorForeignLanguages <>", value, "majorforeignlanguages");
            return (Criteria) this;
        }

        public Criteria andMajorforeignlanguagesGreaterThan(String value) {
            addCriterion("majorForeignLanguages >", value, "majorforeignlanguages");
            return (Criteria) this;
        }

        public Criteria andMajorforeignlanguagesGreaterThanOrEqualTo(String value) {
            addCriterion("majorForeignLanguages >=", value, "majorforeignlanguages");
            return (Criteria) this;
        }

        public Criteria andMajorforeignlanguagesLessThan(String value) {
            addCriterion("majorForeignLanguages <", value, "majorforeignlanguages");
            return (Criteria) this;
        }

        public Criteria andMajorforeignlanguagesLessThanOrEqualTo(String value) {
            addCriterion("majorForeignLanguages <=", value, "majorforeignlanguages");
            return (Criteria) this;
        }

        public Criteria andMajorforeignlanguagesLike(String value) {
            addCriterion("majorForeignLanguages like", value, "majorforeignlanguages");
            return (Criteria) this;
        }

        public Criteria andMajorforeignlanguagesNotLike(String value) {
            addCriterion("majorForeignLanguages not like", value, "majorforeignlanguages");
            return (Criteria) this;
        }

        public Criteria andMajorforeignlanguagesIn(List<String> values) {
            addCriterion("majorForeignLanguages in", values, "majorforeignlanguages");
            return (Criteria) this;
        }

        public Criteria andMajorforeignlanguagesNotIn(List<String> values) {
            addCriterion("majorForeignLanguages not in", values, "majorforeignlanguages");
            return (Criteria) this;
        }

        public Criteria andMajorforeignlanguagesBetween(String value1, String value2) {
            addCriterion("majorForeignLanguages between", value1, value2, "majorforeignlanguages");
            return (Criteria) this;
        }

        public Criteria andMajorforeignlanguagesNotBetween(String value1, String value2) {
            addCriterion("majorForeignLanguages not between", value1, value2, "majorforeignlanguages");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}